package com.baiduspring.function.ucpass;

import net.sf.json.JSONObject;

/**
 * 全站统一变量
 * @author 熊彦
 */
public interface StaticVar {
	static int SMS_CODE_REGISTER = 0;// 注册
	static int SMS_CODE_LOGIN    = 1;// 登录
	static int SMS_CODE_REST_PWD = 2;// 重置密码
	static int SMS_CODE_VALID_DURATION = 5;// 短信验证码有效时长。单位：分钟
	
	static String SMS_RESPCODE_ = "SMS_RESPCODE_";
	
	/**
	 * 以下是短信验证码发送失败的原因
	 */
	static JSONObject instanceSmsRespCode2TextMsg() {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("SMS_RESPCODE_105139", "补发短信模板不规范");
		jsonObject.put("SMS_RESPCODE_105132", "验证码短信参数长度不能超过10位");
		jsonObject.put("SMS_RESPCODE_105131", "30秒内不能给同一号码发送相同模板消息");
		jsonObject.put("SMS_RESPCODE_105130", "30秒内不能连续发同样的内容");
		jsonObject.put("SMS_RESPCODE_103127", "测试demo不能创建子账号");
		jsonObject.put("SMS_RESPCODE_103126", "未上线应用或demo只能使用白名单中号码");
		jsonObject.put("SMS_RESPCODE_103125", "子账号余额不足");
		jsonObject.put("SMS_RESPCODE_103124", "已经是开通状态");
		jsonObject.put("SMS_RESPCODE_103123", "未上线应用不能超过100个client");
		jsonObject.put("SMS_RESPCODE_105129", "短信模板id不存在");
		jsonObject.put("SMS_RESPCODE_105127", "短信模板内容错误");
		jsonObject.put("SMS_RESPCODE_105126", "短信模板名称错误");
		jsonObject.put("SMS_RESPCODE_105125", "创建短信模板失败");
		jsonObject.put("SMS_RESPCODE_105124", "短信模板内容为空");
		jsonObject.put("SMS_RESPCODE_105123", "短信模板名称为空");
		jsonObject.put("SMS_RESPCODE_105122", "同一天同一用户不能发超过N条验证码");
		jsonObject.put("SMS_RESPCODE_105121", "短信模板已删除");
		jsonObject.put("SMS_RESPCODE_105120", "手机号码不能超过100个");
		jsonObject.put("SMS_RESPCODE_105119", "短信模板替换内容过长，不能超过70个字符");
		jsonObject.put("SMS_RESPCODE_105118", "短信模板有替换内容，但参数为空");
		jsonObject.put("SMS_RESPCODE_105117", "模板ID含非法字符");
		jsonObject.put("SMS_RESPCODE_105116", "同一天同一用户不能发超过3条相同的短信");
		jsonObject.put("SMS_RESPCODE_105115", "短信类型长度应为1");
		jsonObject.put("SMS_RESPCODE_105114", "短信内容为空");
		jsonObject.put("SMS_RESPCODE_105113", "短信模板ID为空");
		jsonObject.put("SMS_RESPCODE_105112", "短信模板替换个数与实际参数个数不匹配");
		jsonObject.put("SMS_RESPCODE_105111", "短信模板未审核通过");
		jsonObject.put("SMS_RESPCODE_105110", "短信模板ID不存在");
		jsonObject.put("SMS_RESPCODE_105109", "该通道类型没有第三方通道");
		jsonObject.put("SMS_RESPCODE_105108", "含非法关键字");
		jsonObject.put("SMS_RESPCODE_105107", "黑名单");
		jsonObject.put("SMS_RESPCODE_105106", "不是国内手机号码并且不是国际电话");
		jsonObject.put("SMS_RESPCODE_105105", "没有足够金额");
		jsonObject.put("SMS_RESPCODE_105104", "该类别为冻结状态");
		jsonObject.put("SMS_RESPCODE_105103", "没有通道类别");
		jsonObject.put("SMS_RESPCODE_105102", "号码不合法");
		jsonObject.put("SMS_RESPCODE_105101", "url关键参数为空");
		jsonObject.put("SMS_RESPCODE_105100", "短信服务请求异常");
		jsonObject.put("SMS_RESPCODE_000000", "短信验证码发送成功");
		return jsonObject;
	}
	
	/**
	 * 将发送短信接口返回的响应编码转为对应的文本信息。通过传入的响应编码获取对应的文本信息。
	 * @param respCode
	 * @return
	 */
	public static String smsRespCode2Text(String respCode) {
		JSONObject jsonObject = instanceSmsRespCode2TextMsg();
		return jsonObject.getString(StaticVar.SMS_RESPCODE_ + respCode);
	}
}
